package com.jlmv.poseidon.entidades;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the proyecto database table.
 * 
 */
@Entity
@Table(name="proyecto")
@NamedQuery(name="Proyecto.findAll", query="SELECT p FROM Proyecto p")
public class Proyecto implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="PROYECTO_SECPROYECTO_GENERATOR", sequenceName="PROYECTO_SEC_PROYECTO_SEQ")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="PROYECTO_SECPROYECTO_GENERATOR")
	@Column(name="sec_proyecto", unique=true, nullable=false)
	private Integer secProyecto;

	@Column(nullable=false, length=30)
	private String codigo;

	@Column(length=4000)
	private String descripcion;

	@Column(nullable=false, length=1)
	private String estado;

	@Column(nullable=false, length=130)
	private String nombre;

	//uni-directional many-to-one association to Empresa
	@ManyToOne
	@JoinColumn(name="sec_empresa", nullable=false)
	private Empresa empresa;

	public Proyecto() {
	}

	public Integer getSecProyecto() {
		return this.secProyecto;
	}

	public void setSecProyecto(Integer secProyecto) {
		this.secProyecto = secProyecto;
	}

	public String getCodigo() {
		return this.codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Empresa getEmpresa() {
		return this.empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

}